package com.qingfeng.music.ui.main.presenter;

import com.qingfeng.music.dao.Music;
import com.qingfeng.music.ui.main.contract.LocalMainContract;
import com.shuji.android.library.rx.RxSubscriber;

import java.util.List;

/**
 * Created by Ganlin.Wu on 2016/10/13.
 */
public class LocalMainPresenter extends LocalMainContract.Presenter {


    /**
     * 扫描歌曲结束，先通知加载歌曲数据，然后异步通知界面（view）显示数据
     */
    @Override
    public void loadLocalMusics() {
        getRxManage().add(
                getModel().getLocalMusics()
                        .subscribe(new RxSubscriber<List<Music>>(getContext(), false) { //调用view显示数据

                            @Override
                            protected void _onNext(List<Music> musics) {
                                getView().showMusicList(musics); //异步通知 view 更新界面
                            }

                            @Override
                            protected void _onError(String message) {

                            }
                        }));
    }
}
